home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_casm / cuj1296.zip / FILENAME.TXT < prev    next >
Text File  |  1996-10-10  |  5KB  |  130 lines

  1. ************************* MASTER CODE ***************************************
  2.  
  3. The name of the first file in this disk's directory identifies the volume,
  4. issue number and revision of the disk. The format of this filename is:
  5.  
  6.     !CDmvvii.rrr
  7.  
  8. where
  9.  
  10.     ! = the '!' character
  11.     m =   C for C Users Journal, W for Windows Developer's Journal
  12.     vv =  volume
  13.     ii =  issue
  14.     rrr = revision (001 for initial release, 002 for next update, etc.)
  15.  
  16. The file UPDATE.DOC contains information about any additions or
  17. corrections to material on the disk since the original magazine
  18. publication.
  19.  
  20. If you have obtained this code from a floppy diskette or from CompuServe, the 
  21. headings under the column "FILENAME" represent the names of .ZIP files.  All 
  22. files listed under the filename are archived in the .ZIP file.
  23.  
  24. Keywords: Dec96 C C+ memcpy Pentium Threads Matrix Optimization
  25.  
  26. The code listings for the December 1996 issue of C/C++ Users Journal
  27. include source code for Steve Durham's two articles, "A Faster memcpy
  28. for the Pentium" and "A Test Jig for Pentium Optimization"; K.B.
  29. Williams' programs for testing math functions; Jason Anderson's
  30. cross-platform thread library; Keith Crowe's efficient band-matrix
  31. calculation technique; Evan Manning's optimization tips for eliminating
  32. unnecesary loop calculations; and Anthony Breitzman's high-precision
  33. technique using large integers.  Also included is source code from our
  34. Letters to the Editor (We Have Mail) section.
  35.  
  36. *************************  FILE DESCRIPTION **********************************
  37.  
  38. The following files are included in the disk:
  39.  
  40. FILENAME        AUTHOR-NAME    TITLE                   PAGE
  41. (Zip archive/
  42. subdirectory name)
  43. -------------------------------------------------------------------------------
  44.  
  45. durham            Steve Durham    A Faster memcpy for the Pentium &
  46.                     A Test Jig for Pentium Optimization
  47.  
  48.     Full source code for TestJig, includes code for memcpy:
  49.  
  50.     testjig.h
  51.     memcpyf.cpp
  52.     memcpyi.cpp
  53.     resource.h
  54.     stdafx.cpp
  55.     stdafx.h
  56.     testjig.cpp
  57.     testjig.mak
  58.     testjig.mdp
  59.     testjig.rc
  60.     testobj.cpp
  61.     testobj.h
  62.     tests.h
  63.     tjdlg.cpp
  64.     tjdlg.h
  65.     testjig.rc2
  66.     testjig.ico
  67.  
  68. anderson        Jason Anderson    Cross-Platform/Embedded Threads
  69.  
  70.     athread.h     - listing 1, Thread interface abstract base class
  71.     winthrea.h     - listing 2, Win32-specific AThread declaration
  72.     winthrea.cpp - listing 3, Win32 multithreading implementation
  73.     unixthre.h     - listing 4, UNIX-specific Athread declaration
  74.     unixthre.cpp - listing 5, UNIX multithreading implementation
  75.     netthrea.h     - listing 6, NetThread.h
  76.     target.h     - listing 7, Target.h
  77.     main.cpp     - listing 8, Test program
  78.  
  79. crowe            Keith Crowe    Efficient Band Matrix
  80.                     Computations
  81.  
  82.     bandstor.h     - listing 1, Template class bandStorage
  83.     spdband.h     - listing 2, A class for SPD arrays
  84.     spdbandf.h     - listing 3, A class that supports Cholesky decomposition
  85.     solvspd.cpp     - listing 4, Solving an SPD linear system
  86.     tridiag.h     - listing 5, A class for tridiagonal matrices
  87.     triexamp.cpp - listing 6, Example using tridiagonal matrices
  88.  
  89. williams        K.B. Williams    Testing Math Functions
  90.  
  91.     Complete source code listings
  92.  
  93. breitzma        Anthony        High Precision with Imprecise
  94.             Breitzman    Methods
  95.  
  96.     atan.cpp     - not listed, Simplified atan routine for calculating pi
  97.     pi.cpp     - not listed, A routine to calculate pi using BigNums
  98.     bignum.h     - not listed, BigNum header file
  99.     addsub.cpp     - not listed, Addition and Subtraction routine
  100.     multiply.cpp - not listed, Multiplication of BigNums
  101.     divlong.cpp     - not listed, Division of BigNum by long integer
  102.     divide.cpp     - not listed, Division of BigNum by another BigNum
  103.     other.cpp     - not listed, Other BigNum routines
  104.  
  105.  
  106. manning             Evan Manning    Optimization Tip: Chop Out
  107.                     Needless Roots
  108.  
  109.     chopping.c     - listing 1, Tests code speed with and without
  110.                   optimizations included
  111.  
  112. letters            P.J. Plauger    We Have Mail
  113.  
  114.     debaca.c     - listing 1, de Baca's error handling technique
  115.     mix.cpp     - listing 2, Failed attempt to mix C and C++
  116.     perform.cpp     - listing 3, Tracking down performance problems
  117.                   using complex numbers
  118.     
  119. *******************************************************************************
  120.  
  121. If you have questions regarding to the disk, please call or write us.
  122.  
  123. -----------------------------------------------------------------------------
  124.                Miller Freeman Inc.
  125.             1601 W. 23rd St. Suite 200
  126.                 Lawrence, KS 66046
  127.                   1-800-444-4881 or 913-841-1631
  128. -----------------------------------------------------------------------------
  129.  
  130.